// vite.config.js
import { fileURLToPath, URL } from "node:url";
import { defineConfig, loadEnv } from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/vite/dist/node/index.js";
import vue from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import VueDevTools from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/vite-plugin-vue-devtools/dist/vite.mjs";
import AutoImport from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/unplugin-auto-import/dist/vite.js";
import Components from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/unplugin-vue-components/dist/vite.js";
import { VantResolver } from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/@vant/auto-import-resolver/dist/index.js";
import postCssPxToRem from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/postcss-pxtorem/index.js";
import UnoCSS from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/unocss/dist/vite.mjs";
import vueSetupExtend from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs";
import { createSvgIconsPlugin } from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import path from "path";
import { viteMockServe } from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/vite-plugin-mock/dist/index.mjs";
import viteCompression from "file:///C:/Users/26360/Desktop/indoor-navigation/node_modules/vite-plugin-compression/dist/index.mjs";
var __vite_injected_original_import_meta_url = "file:///C:/Users/26360/Desktop/indoor-navigation/vite.config.js";
var root = process.cwd();
var vite_config_default = defineConfig(
  ({ mode }) => {
    const env = loadEnv(mode, root);
    const { VITE_BASE_URL, VITE_BASE_API } = env;
    return {
      base: VITE_BASE_URL,
      build: {
        minify: "terser",
        terserOptions: {
          compress: {
            drop_console: true,
            // 去除console
            drop_debugger: true
            // 去除debugger
          }
        }
      },
      server: {
        port: 3e3,
        open: "http://localhost:3000" + VITE_BASE_URL,
        host: true,
        proxy: {
          [VITE_BASE_API]: {
            target: "http://127.0.0.1:5088",
            // target: "http://sndl.zjnu.edu.cn.0579bb.com",
            changeOrigin: true,
            // 是否允许不同源
            secure: false
            // 支持https
            // rewrite: (path) => path.replace(new RegExp('^' + VITE_BASE_API), '')
          }
        }
      },
      plugins: [
        vue(),
        // 原子化css
        UnoCSS({
          configFile: "./uno.config.js"
        }),
        // VueDevTools(),// 官方调试工具
        viteMockServe({
          mockPath: "./mock/",
          // 设置模拟数据的存储文件夹
          supportTs: false,
          // 是否读取ts文件模块
          logger: true,
          //  是否在控制台显示请求日志
          localEnabled: true,
          //设置是否启用本地mock文件
          prodEnabled: false
          //设置打包是否启用 mock 功能
        }),
        // svg 图标
        createSvgIconsPlugin({
          // 指定图标文件夹
          iconDirs: [path.resolve(root, "src/assets/icons/svg")],
          // 指定 symbolId 格式
          symbolId: "icon-[dir]-[name]"
        }),
        // 允许 setup 语法糖上添加组件名属性
        vueSetupExtend(),
        // 生产环境 gzip 压缩资源
        viteCompression(),
        // 自动导入
        AutoImport({
          resolvers: [VantResolver()],
          // global imports to register
          imports: [
            // presets
            "vue",
            "vue-i18n",
            "vue-router",
            // custom
            {
              "@vueuse/core": [
                // named imports
                "useMouse",
                // import { useMouse } from '@vueuse/core',
                // alias
                ["useFetch", "useMyFetch"]
                // import { useFetch as useMyFetch } from '@vueuse/core',
              ],
              "axios": [
                // default imports
                ["default", "axios"]
                // import { default as axios } from 'axios',
              ],
              "[package-name]": [
                "[import-names]",
                // alias
                ["[from]", "[alias]"]
              ]
            }
          ],
          dirs: [
            "src/composables",
            "src/store/modules"
          ],
          vueTemplate: true
        }),
        Components({
          resolvers: [VantResolver()]
        })
      ],
      css: {
        preprocessorOptions: {
          scss: { api: "modern-compiler" }
        },
        postcss: {
          preprocessorOptions: {
            // 这里可以配置sass的选项，例如全局变量、函数等
            scss: {
              javascriptEnabled: true,
              additionalData: '@import "./assets/styles/variables.scss";'
            }
          },
          plugins: [
            postCssPxToRem({
              rootValue: 37.5,
              // 1rem，根据 设计稿宽度/10 进行设置
              propList: ["*"],
              // 需要转换的属性，这里选择全部都进行转换
              selectorBlackList: ["norem", "arrow-svg"]
              // 过滤掉norem-开头的class和SVG相关样式，不进行rem转换
            })
          ]
        }
      },
      resolve: {
        alias: {
          "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url))
        }
      }
    };
  }
);
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFwyNjM2MFxcXFxEZXNrdG9wXFxcXGluZG9vci1uYXZpZ2F0aW9uXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFwyNjM2MFxcXFxEZXNrdG9wXFxcXGluZG9vci1uYXZpZ2F0aW9uXFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy8yNjM2MC9EZXNrdG9wL2luZG9vci1uYXZpZ2F0aW9uL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZmlsZVVSTFRvUGF0aCwgVVJMIH0gZnJvbSAnbm9kZTp1cmwnXHJcblxyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcsIGxvYWRFbnYgfSBmcm9tICd2aXRlJ1xyXG5pbXBvcnQgdnVlIGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZSdcclxuaW1wb3J0IFZ1ZURldlRvb2xzIGZyb20gJ3ZpdGUtcGx1Z2luLXZ1ZS1kZXZ0b29scydcclxuaW1wb3J0IEF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSc7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGUnO1xyXG5pbXBvcnQgeyBWYW50UmVzb2x2ZXIgfSBmcm9tICdAdmFudC9hdXRvLWltcG9ydC1yZXNvbHZlcic7XHJcbmltcG9ydCBwb3N0Q3NzUHhUb1JlbSBmcm9tIFwicG9zdGNzcy1weHRvcmVtXCI7XHJcbmltcG9ydCBVbm9DU1MgZnJvbSAndW5vY3NzL3ZpdGUnXHJcbmltcG9ydCB2dWVTZXR1cEV4dGVuZCBmcm9tIFwidml0ZS1wbHVnaW4tdnVlLXNldHVwLWV4dGVuZFwiO1xyXG5pbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gXCJ2aXRlLXBsdWdpbi1zdmctaWNvbnNcIjtcclxuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcclxuaW1wb3J0IHsgdml0ZU1vY2tTZXJ2ZSB9IGZyb20gJ3ZpdGUtcGx1Z2luLW1vY2snXHJcbmltcG9ydCB2aXRlQ29tcHJlc3Npb24gZnJvbSBcInZpdGUtcGx1Z2luLWNvbXByZXNzaW9uXCI7XHJcbi8vIFx1NUY1M1x1NTI0RFx1NURFNVx1NEY1Q1x1NzZFRVx1NUY1NVx1OERFRlx1NUY4NFxyXG5jb25zdCByb290ID0gcHJvY2Vzcy5jd2QoKTtcclxuXHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZygoeyBtb2RlIH0pID0+IHtcclxuICAgICAgLy8gXHU4QkJFXHU3RjZFXHU3QjJDXHU0RTA5XHU0RTJBXHU1M0MyXHU2NTcwXHU0RTNBICcnIFx1Njc2NVx1NTJBMFx1OEY3RFx1NjI0MFx1NjcwOVx1NzNBRlx1NTg4M1x1NTNEOFx1OTFDRlx1RkYwQ1x1ODAwQ1x1NEUwRFx1N0JBMVx1NjYyRlx1NTQyNlx1NjcwOSBgVklURV9gIFx1NTI0RFx1N0YwMFx1MzAwMlxyXG4gICAgICAvLyBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCksICcnKVxyXG4gICAgICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHJvb3QpXHJcbiAgICAgIGNvbnN0IHsgVklURV9CQVNFX1VSTCwgVklURV9CQVNFX0FQSSB9ID0gZW52XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgYmFzZTogVklURV9CQVNFX1VSTCxcclxuICAgICAgICBidWlsZDoge1xyXG4gICAgICAgICAgbWluaWZ5OiAndGVyc2VyJyxcclxuICAgICAgICAgIHRlcnNlck9wdGlvbnM6IHtcclxuICAgICAgICAgICAgY29tcHJlc3M6IHtcclxuICAgICAgICAgICAgICBkcm9wX2NvbnNvbGU6IHRydWUsIC8vIFx1NTNCQlx1OTY2NGNvbnNvbGVcclxuICAgICAgICAgICAgICBkcm9wX2RlYnVnZ2VyOiB0cnVlIC8vIFx1NTNCQlx1OTY2NGRlYnVnZ2VyXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlcnZlcjoge1xyXG4gICAgICAgICAgcG9ydDogMzAwMCxcclxuICAgICAgICAgIG9wZW46ICdodHRwOi8vbG9jYWxob3N0OjMwMDAnICsgVklURV9CQVNFX1VSTCxcclxuICAgICAgICAgIGhvc3Q6IHRydWUsXHJcbiAgICAgICAgICBwcm94eToge1xyXG4gICAgICAgICAgICBbVklURV9CQVNFX0FQSV06IHtcclxuICAgICAgICAgICAgICB0YXJnZXQ6IFwiaHR0cDovLzEyNy4wLjAuMTo1MDg4XCIsXHJcbiAgICAgICAgICAgICAgLy8gdGFyZ2V0OiBcImh0dHA6Ly9zbmRsLnpqbnUuZWR1LmNuLjA1NzliYi5jb21cIixcclxuICAgICAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsIC8vIFx1NjYyRlx1NTQyNlx1NTE0MVx1OEJCOFx1NEUwRFx1NTQwQ1x1NkU5MFxyXG4gICAgICAgICAgICAgIHNlY3VyZTogZmFsc2UsIC8vIFx1NjUyRlx1NjMwMWh0dHBzXHJcbiAgICAgICAgICAgICAgLy8gcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIFZJVEVfQkFTRV9BUEkpLCAnJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcGx1Z2luczogW1xyXG4gICAgICAgICAgdnVlKCksXHJcbiAgICAgICAgICAvLyBcdTUzOUZcdTVCNTBcdTUzMTZjc3NcclxuICAgICAgICAgIFVub0NTUyh7XHJcbiAgICAgICAgICAgIGNvbmZpZ0ZpbGU6ICcuL3Vuby5jb25maWcuanMnLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICAvLyBWdWVEZXZUb29scygpLC8vIFx1NUI5OFx1NjVCOVx1OEMwM1x1OEJENVx1NURFNVx1NTE3N1xyXG4gICAgICAgICAgdml0ZU1vY2tTZXJ2ZSh7XHJcbiAgICAgICAgICAgIG1vY2tQYXRoOiAnLi9tb2NrLycsXHUwMEEwLy9cdTAwQTBcdThCQkVcdTdGNkVcdTZBMjFcdTYyREZcdTY1NzBcdTYzNkVcdTc2ODRcdTVCNThcdTUwQThcdTY1ODdcdTRFRjZcdTU5MzlcclxuICAgICAgICAgICAgc3VwcG9ydFRzOiBmYWxzZSxcdTAwQTAvL1x1MDBBMFx1NjYyRlx1NTQyNlx1OEJGQlx1NTNENnRzXHU2NTg3XHU0RUY2XHU2QTIxXHU1NzU3XHJcbiAgICAgICAgICAgIGxvZ2dlcjogdHJ1ZSxcdTAwQTAvL1x1MDBBMFx1MDBBMFx1NjYyRlx1NTQyNlx1NTcyOFx1NjNBN1x1NTIzNlx1NTNGMFx1NjYzRVx1NzkzQVx1OEJGN1x1NkM0Mlx1NjVFNVx1NUZEN1xyXG4gICAgICAgICAgICBsb2NhbEVuYWJsZWQ6IHRydWUsXHUwMEEwLy9cdThCQkVcdTdGNkVcdTY2MkZcdTU0MjZcdTU0MkZcdTc1MjhcdTY3MkNcdTU3MzBtb2NrXHU2NTg3XHU0RUY2XHJcbiAgICAgICAgICAgIHByb2RFbmFibGVkOiBmYWxzZSAvL1x1OEJCRVx1N0Y2RVx1NjI1M1x1NTMwNVx1NjYyRlx1NTQyNlx1NTQyRlx1NzUyOFx1MDBBMG1vY2tcdTAwQTBcdTUyOUZcdTgwRkRcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgLy8gc3ZnIFx1NTZGRVx1NjgwN1xyXG4gICAgICAgICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xyXG4gICAgICAgICAgICAvLyBcdTYzMDdcdTVCOUFcdTU2RkVcdTY4MDdcdTY1ODdcdTRFRjZcdTU5MzlcclxuICAgICAgICAgICAgaWNvbkRpcnM6IFtwYXRoLnJlc29sdmUocm9vdCwgXCJzcmMvYXNzZXRzL2ljb25zL3N2Z1wiKV0sXHJcbiAgICAgICAgICAgIC8vIFx1NjMwN1x1NUI5QSBzeW1ib2xJZCBcdTY4M0NcdTVGMEZcclxuICAgICAgICAgICAgc3ltYm9sSWQ6IFwiaWNvbi1bZGlyXS1bbmFtZV1cIlxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICAvLyBcdTUxNDFcdThCQjggc2V0dXAgXHU4QkVEXHU2Q0Q1XHU3Q0Q2XHU0RTBBXHU2REZCXHU1MkEwXHU3RUM0XHU0RUY2XHU1NDBEXHU1QzVFXHU2MDI3XHJcbiAgICAgICAgICB2dWVTZXR1cEV4dGVuZCgpLFxyXG4gICAgICAgICAgLy8gXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzIGd6aXAgXHU1MzhCXHU3RjI5XHU4RDQ0XHU2RTkwXHJcbiAgICAgICAgICB2aXRlQ29tcHJlc3Npb24oKSxcclxuICAgICAgICAgIC8vIFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NVxyXG4gICAgICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgICAgIHJlc29sdmVyczogW1ZhbnRSZXNvbHZlcigpXSxcclxuICAgICAgICAgICAgLy8gZ2xvYmFsIGltcG9ydHMgdG8gcmVnaXN0ZXJcclxuICAgICAgICAgICAgaW1wb3J0czogW1xyXG4gICAgICAgICAgICAgIC8vIHByZXNldHNcclxuICAgICAgICAgICAgICAndnVlJyxcclxuICAgICAgICAgICAgICAndnVlLWkxOG4nLFxyXG4gICAgICAgICAgICAgICd2dWUtcm91dGVyJyxcclxuICAgICAgICAgICAgICAvLyBjdXN0b21cclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAnQHZ1ZXVzZS9jb3JlJzogW1xyXG4gICAgICAgICAgICAgICAgICAvLyBuYW1lZCBpbXBvcnRzXHJcbiAgICAgICAgICAgICAgICAgICd1c2VNb3VzZScsIC8vIGltcG9ydCB7IHVzZU1vdXNlIH0gZnJvbSAnQHZ1ZXVzZS9jb3JlJyxcclxuICAgICAgICAgICAgICAgICAgLy8gYWxpYXNcclxuICAgICAgICAgICAgICAgICAgWyd1c2VGZXRjaCcsICd1c2VNeUZldGNoJ10sIC8vIGltcG9ydCB7IHVzZUZldGNoIGFzIHVzZU15RmV0Y2ggfSBmcm9tICdAdnVldXNlL2NvcmUnLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgICAgICdheGlvcyc6IFtcclxuICAgICAgICAgICAgICAgICAgLy8gZGVmYXVsdCBpbXBvcnRzXHJcbiAgICAgICAgICAgICAgICAgIFsnZGVmYXVsdCcsICdheGlvcyddLCAvLyBpbXBvcnQgeyBkZWZhdWx0IGFzIGF4aW9zIH0gZnJvbSAnYXhpb3MnLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgICAgICdbcGFja2FnZS1uYW1lXSc6IFtcclxuICAgICAgICAgICAgICAgICAgJ1tpbXBvcnQtbmFtZXNdJyxcclxuICAgICAgICAgICAgICAgICAgLy8gYWxpYXNcclxuICAgICAgICAgICAgICAgICAgWydbZnJvbV0nLCAnW2FsaWFzXSddLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIGRpcnM6IFtcclxuICAgICAgICAgICAgICAnc3JjL2NvbXBvc2FibGVzJyxcclxuICAgICAgICAgICAgICAnc3JjL3N0b3JlL21vZHVsZXMnLFxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICB2dWVUZW1wbGF0ZTogdHJ1ZSxcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgQ29tcG9uZW50cyh7XHJcbiAgICAgICAgICAgIHJlc29sdmVyczogW1ZhbnRSZXNvbHZlcigpXSxcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgY3NzOiB7XHJcbiAgICAgICAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XHJcbiAgICAgICAgICAgIHNjc3M6eyBhcGk6J21vZGVybi1jb21waWxlcicgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBvc3Rjc3M6IHtcclxuICAgICAgICAgICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xyXG4gICAgICAgICAgICAgIC8vIFx1OEZEOVx1OTFDQ1x1NTNFRlx1NEVFNVx1OTE0RFx1N0Y2RXNhc3NcdTc2ODRcdTkwMDlcdTk4NzlcdUZGMENcdTRGOEJcdTU5ODJcdTUxNjhcdTVDNDBcdTUzRDhcdTkxQ0ZcdTMwMDFcdTUxRkRcdTY1NzBcdTdCNDlcclxuICAgICAgICAgICAgICBzY3NzOiB7XHJcbiAgICAgICAgICAgICAgICBqYXZhc2NyaXB0RW5hYmxlZDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGFkZGl0aW9uYWxEYXRhOiAnQGltcG9ydCBcIi4vYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOycsXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgcGx1Z2luczogW1xyXG4gICAgICAgICAgICAgIHBvc3RDc3NQeFRvUmVtKHtcclxuICAgICAgICAgICAgICAgIHJvb3RWYWx1ZTogMzcuNSwgLy8gMXJlbVx1RkYwQ1x1NjgzOVx1NjM2RSBcdThCQkVcdThCQTFcdTdBM0ZcdTVCQkRcdTVFQTYvMTAgXHU4RkRCXHU4ODRDXHU4QkJFXHU3RjZFXHJcbiAgICAgICAgICAgICAgICBwcm9wTGlzdDogWycqJ10sIC8vIFx1OTcwMFx1ODk4MVx1OEY2Q1x1NjM2Mlx1NzY4NFx1NUM1RVx1NjAyN1x1RkYwQ1x1OEZEOVx1OTFDQ1x1OTAwOVx1NjJFOVx1NTE2OFx1OTBFOFx1OTBGRFx1OEZEQlx1ODg0Q1x1OEY2Q1x1NjM2MlxyXG4gICAgICAgICAgICAgICAgc2VsZWN0b3JCbGFja0xpc3Q6IFtcIm5vcmVtXCIsIFwiYXJyb3ctc3ZnXCJdLCAvLyBcdThGQzdcdTZFRTRcdTYzODlub3JlbS1cdTVGMDBcdTU5MzRcdTc2ODRjbGFzc1x1NTQ4Q1NWR1x1NzZGOFx1NTE3M1x1NjgzN1x1NUYwRlx1RkYwQ1x1NEUwRFx1OEZEQlx1ODg0Q3JlbVx1OEY2Q1x1NjM2MlxyXG4gICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlc29sdmU6IHtcclxuICAgICAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgICAgICdAJzogZmlsZVVSTFRvUGF0aChuZXcgVVJMKCcuL3NyYycsIGltcG9ydC5tZXRhLnVybCkpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbilcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFvVCxTQUFTLGVBQWUsV0FBVztBQUV2VixTQUFTLGNBQWMsZUFBZTtBQUN0QyxPQUFPLFNBQVM7QUFDaEIsT0FBTyxpQkFBaUI7QUFDeEIsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUyxvQkFBb0I7QUFDN0IsT0FBTyxvQkFBb0I7QUFDM0IsT0FBTyxZQUFZO0FBQ25CLE9BQU8sb0JBQW9CO0FBQzNCLFNBQVMsNEJBQTRCO0FBQ3JDLE9BQU8sVUFBVTtBQUNqQixTQUFTLHFCQUFxQjtBQUM5QixPQUFPLHFCQUFxQjtBQWRxSyxJQUFNLDJDQUEyQztBQWdCbFAsSUFBTSxPQUFPLFFBQVEsSUFBSTtBQUd6QixJQUFPLHNCQUFRO0FBQUEsRUFBYSxDQUFDLEVBQUUsS0FBSyxNQUFNO0FBR3BDLFVBQU0sTUFBTSxRQUFRLE1BQU0sSUFBSTtBQUM5QixVQUFNLEVBQUUsZUFBZSxjQUFjLElBQUk7QUFDekMsV0FBTztBQUFBLE1BQ0wsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLFFBQ0wsUUFBUTtBQUFBLFFBQ1IsZUFBZTtBQUFBLFVBQ2IsVUFBVTtBQUFBLFlBQ1IsY0FBYztBQUFBO0FBQUEsWUFDZCxlQUFlO0FBQUE7QUFBQSxVQUNqQjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQSxRQUFRO0FBQUEsUUFDTixNQUFNO0FBQUEsUUFDTixNQUFNLDBCQUEwQjtBQUFBLFFBQ2hDLE1BQU07QUFBQSxRQUNOLE9BQU87QUFBQSxVQUNMLENBQUMsYUFBYSxHQUFHO0FBQUEsWUFDZixRQUFRO0FBQUE7QUFBQSxZQUVSLGNBQWM7QUFBQTtBQUFBLFlBQ2QsUUFBUTtBQUFBO0FBQUE7QUFBQSxVQUVWO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFNBQVM7QUFBQSxRQUNQLElBQUk7QUFBQTtBQUFBLFFBRUosT0FBTztBQUFBLFVBQ0wsWUFBWTtBQUFBLFFBQ2QsQ0FBQztBQUFBO0FBQUEsUUFFRCxjQUFjO0FBQUEsVUFDWixVQUFVO0FBQUE7QUFBQSxVQUNWLFdBQVc7QUFBQTtBQUFBLFVBQ1gsUUFBUTtBQUFBO0FBQUEsVUFDUixjQUFjO0FBQUE7QUFBQSxVQUNkLGFBQWE7QUFBQTtBQUFBLFFBQ2YsQ0FBQztBQUFBO0FBQUEsUUFFRCxxQkFBcUI7QUFBQTtBQUFBLFVBRW5CLFVBQVUsQ0FBQyxLQUFLLFFBQVEsTUFBTSxzQkFBc0IsQ0FBQztBQUFBO0FBQUEsVUFFckQsVUFBVTtBQUFBLFFBQ1osQ0FBQztBQUFBO0FBQUEsUUFFRCxlQUFlO0FBQUE7QUFBQSxRQUVmLGdCQUFnQjtBQUFBO0FBQUEsUUFFaEIsV0FBVztBQUFBLFVBQ1QsV0FBVyxDQUFDLGFBQWEsQ0FBQztBQUFBO0FBQUEsVUFFMUIsU0FBUztBQUFBO0FBQUEsWUFFUDtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUE7QUFBQSxZQUVBO0FBQUEsY0FDRSxnQkFBZ0I7QUFBQTtBQUFBLGdCQUVkO0FBQUE7QUFBQTtBQUFBLGdCQUVBLENBQUMsWUFBWSxZQUFZO0FBQUE7QUFBQSxjQUMzQjtBQUFBLGNBQ0EsU0FBUztBQUFBO0FBQUEsZ0JBRVAsQ0FBQyxXQUFXLE9BQU87QUFBQTtBQUFBLGNBQ3JCO0FBQUEsY0FDQSxrQkFBa0I7QUFBQSxnQkFDaEI7QUFBQTtBQUFBLGdCQUVBLENBQUMsVUFBVSxTQUFTO0FBQUEsY0FDdEI7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUFBLFVBQ0EsTUFBTTtBQUFBLFlBQ0o7QUFBQSxZQUNBO0FBQUEsVUFDRjtBQUFBLFVBQ0EsYUFBYTtBQUFBLFFBQ2YsQ0FBQztBQUFBLFFBQ0QsV0FBVztBQUFBLFVBQ1QsV0FBVyxDQUFDLGFBQWEsQ0FBQztBQUFBLFFBQzVCLENBQUM7QUFBQSxNQUNIO0FBQUEsTUFDQSxLQUFLO0FBQUEsUUFDSCxxQkFBcUI7QUFBQSxVQUNuQixNQUFLLEVBQUUsS0FBSSxrQkFBa0I7QUFBQSxRQUMvQjtBQUFBLFFBQ0EsU0FBUztBQUFBLFVBQ1AscUJBQXFCO0FBQUE7QUFBQSxZQUVuQixNQUFNO0FBQUEsY0FDSixtQkFBbUI7QUFBQSxjQUNuQixnQkFBZ0I7QUFBQSxZQUNsQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBLFNBQVM7QUFBQSxZQUNQLGVBQWU7QUFBQSxjQUNiLFdBQVc7QUFBQTtBQUFBLGNBQ1gsVUFBVSxDQUFDLEdBQUc7QUFBQTtBQUFBLGNBQ2QsbUJBQW1CLENBQUMsU0FBUyxXQUFXO0FBQUE7QUFBQSxZQUMxQyxDQUFDO0FBQUEsVUFDSDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQSxTQUFTO0FBQUEsUUFDUCxPQUFPO0FBQUEsVUFDTCxLQUFLLGNBQWMsSUFBSSxJQUFJLFNBQVMsd0NBQWUsQ0FBQztBQUFBLFFBQ3REO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0o7IiwKICAibmFtZXMiOiBbXQp9Cg==
